package br.com.k19.repository;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.TypedQuery;

import br.com.k19.model.Deputado;

public class DeputadoRepository {

	private EntityManager manager;

	public DeputadoRepository(EntityManager manager) {
		this.manager = manager;
	}
	
	public Deputado busca(Integer id){
		return manager.find(Deputado.class, id);
	}
	
	public void adiciona(Deputado deputado){
		this.manager.persist(deputado);
	}
	
	public void remove(Integer id){
		Deputado deputado = this.manager.find(Deputado.class, id);
		this.manager.remove(deputado);
	}
	
	public Deputado altera(Deputado deputado){
		return this.manager.merge(deputado);
	}
	
	public List<Deputado> lista(){
		String sql = "select d from Deputado d";
		TypedQuery<Deputado> query = manager.createQuery(sql, Deputado.class);
		return query.getResultList();
	}
	
}
